package com.aorise.service.general;


import com.aorise.service.system.BaseService;

import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Auther: zhouhao
 * @Date: 2019/6/3
 * @Description:    运行一览图Service
 */
public interface GeneralService extends BaseService {

    /**
     * 获取七日在线率
     * @return
     */
    List<Map<String,String>> getOnlineRate();

    /**
     * 获取运行一览图
     * @return
     */
    List<Map<String,String>> getRunGeneral();

    /**
     * 数据统计表插入数据
     * @return
     */
    void insertStatistics();

    /**
     * 数据统计表跟新数据
     */
    void updateStatistics();

    /**
     * 业务一览图
     * @return
     */
    Map getProGeneral() throws IllegalAccessException, NoSuchMethodException, InvocationTargetException;

    /**
     * 运维统计
     * @param date
     * @return
     */
    Map getOperationSta(Date date);

    /**
     * 个人运维统计
     * @param userID
     * @return
     */
    Map getAppoperations(String userID);

}
